package almacenes.modelo.service;

import java.util.List;

import almacenes.modelo.entidad.RolesUsuarioRel;
import almacenes.modelo.entidad.UsuarioMae;
import almacenes.modelo.excepcion.ExcepcionGeneral;

public interface UsuarioService {

	public List<UsuarioMae> getListaUsuarios() throws ExcepcionGeneral;
	
	public List<UsuarioMae> buscarUsuarios(UsuarioMae objUsuario,int iIdEstadoUser,int iIdRolUser,int idDepartamentoUser) throws ExcepcionGeneral;
	
	public String obtenerUsuarioBBVA(String sCodigoBBVA) throws ExcepcionGeneral;
	
	public List<UsuarioMae> getUsuariosGM(Integer iIdDept) throws ExcepcionGeneral;
	
	public String insertUserBBVA(UsuarioMae objUser, Integer iIdRolUser,Integer idDepartamentoUser,Integer iIdUserMayor) throws ExcepcionGeneral;
	
	public UsuarioMae getUsuarioBBVA(UsuarioMae objUser) throws ExcepcionGeneral;
	
	public List<RolesUsuarioRel> getListaRolesUser(Integer iIdUsuario) throws ExcepcionGeneral;
	
	public String insertaRolUserBBVA(Integer iIdUsuario,Integer iIdRol, Integer iIdDept,Integer iIdUsuMayor) throws ExcepcionGeneral;
	
	public String eliminarUserBBVA(UsuarioMae objUser) throws ExcepcionGeneral;
	
	public String updateUserBBVA(UsuarioMae objUser) throws ExcepcionGeneral;
	
	public List<UsuarioMae> getHijosxGenMayor(Integer iIdUser) throws ExcepcionGeneral;
	
	public String removeRolUser(RolesUsuarioRel objRol) throws ExcepcionGeneral;
	
}
